// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.ui;

import com.intellij.icons.AllIcons;
import junit.framework.TestCase;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.TreeSet;

/**
 * @author Konstantin Bulenkov
 */
public class PlatformIconsAPITest extends TestCase {
  public void testCurrentAPI() {
    //todo[kb, tav] Check that icons added to AllIcons are also added to PUBLIC_API_ICONS. Add svg icons
  }

  /**
   * Old icons can be used in UI Forms in 3rd party plugins
   */
  public void testIconsAvailable() {
    ArrayList<String> missedIcons = new ArrayList<>();
    for (String path: PUBLIC_API_ICONS) {
      if (AllIcons.class.getClassLoader().getResource(path) == null) {
        missedIcons.add(path);
      }
    }

    assert missedIcons.isEmpty() : missedIconsMsg(missedIcons);
  }

  private static String missedIconsMsg(ArrayList<String> icons) {
    StringBuilder str =
      new StringBuilder("API compatibility is broken. Please add the following icons to './community/platform/icons/compatibilityResources/':");
    for (String icon: icons) {
      str.append("\n'").append(icon).append("'");
    }
    return str.toString();
  }

  public static final TreeSet<String> PUBLIC_API_ICONS = new TreeSet<>(Arrays.asList(
    "/actions/addFacesSupport.png",
    "/actions/AddMulticaret.png",
    "/actions/allLeft.png",
    "/actions/allRight.png",
    "/actions/annotate.png",
    "/actions/back.png",
    "/actions/cancel.png",
    "/actions/changeView.png",
    "/actions/checked.png",
    "/actions/checked_selected.png",
    "/actions/checked_small_selected.png",
    "/actions/checkedBlack.png",
    "/actions/checkedGrey.png",
    "/actions/CheckMulticaret.png",
    "/actions/checkOut.png",
    "/actions/close.png",
    "/actions/closeHovered.png",
    "/actions/collapseall.png",
    "/actions/commit.png",
    "/actions/compile.png",
    "/actions/copy.png",
    "/actions/createPatch.png",
    "/actions/diagramDiff.png",
    "/actions/diff.png",
    "/actions/diffWithClipboard.png",
    "/actions/download.png",
    "/actions/dump.png",
    "/actions/edit.png",
    "/actions/editSource.png",
    "/actions/erDiagram.png",
    "/actions/execute.png",
    "/actions/exit.png",
    "/actions/expandall.png",
    "/actions/fileStatus.png",
    "/actions/find.png",
    "/actions/findWhite.png",
    "/actions/forceRefresh.png",
    "/actions/forward.png",
    "/actions/gc.png",
    "/actions/get.png",
    "/actions/GroupByClass.png",
    "/actions/GroupByFile.png",
    "/actions/groupByMethod.png",
    "/actions/GroupByModule.png",
    "/actions/GroupByModuleGroup.png",
    "/actions/GroupByPackage.png",
    "/actions/GroupByPrefix.png",
    "/actions/groupByTestProduction.png",
    "/actions/help.png",
    "/actions/install.png",
    "/actions/intentionBulb.png",
    "/actions/lightning.png",
    "/actions/listChanges.png",
    "/actions/menu-cut.png",
    "/actions/menu-find.png",
    "/actions/menu-help.png",
    "/actions/menu-open.png",
    "/actions/menu-paste.png",
    "/actions/menu-replace.png",
    "/actions/menu-saveall.png",
    "/actions/minimize.png",
    "/actions/move-to-button-top.png",
    "/actions/move-to-button.png",
    "/actions/moveDown.png",
    "/actions/MoveTo2.png",
    "/actions/moveToStandardPlace.png",
    "/actions/moveUp.png",
    "/actions/new.png",
    "/actions/newFolder.png",
    "/actions/nextOccurence.png",
    "/actions/pause.png",
    "/actions/popFrame.png",
    "/actions/preview.png",
    "/actions/previewDetails.png",
    "/actions/previousOccurence.png",
    "/actions/profile.png",
    "/actions/profileCPU.png",
    "/actions/profileMemory.png",
    "/actions/properties.png",
    "/actions/quickfixBulb.png",
    "/actions/quickfixOffBulb.png",
    "/actions/realIntentionBulb.png",
    "/actions/realIntentionOffBulb.png",
    "/actions/redo.png",
    "/actions/refactoringBulb.png",
    "/actions/refresh.png",
    "/actions/RemoveMulticaret.png",
    "/actions/replace.png",
    "/actions/rerun.png",
    "/actions/restart.png",
    "/actions/restartDebugger.png",
    "/actions/resume.png",
    "/actions/rollback.png",
    "/actions/runToCursor.png",
    "/actions/scratch.png",
    "/actions/search.png",
    "/actions/searchNewLine.png",
    "/actions/searchNewLineHover.png",
    "/actions/selectall.png",
    "/actions/share.png",
    "/actions/shortcutFilter.png",
    "/actions/showAsTree.png",
    "/actions/showHiddens.png",
    "/actions/showImportStatements.png",
    "/actions/showReadAccess.png",
    "/actions/showViewer.png",
    "/actions/showWriteAccess.png",
    "/actions/sortAsc.png",
    "/actions/sortDesc.png",
    "/actions/splitHorizontally.png",
    "/actions/splitVertically.png",
    "/actions/startDebugger.png",
    "/actions/startMemoryProfile.png",
    "/actions/stepOut.png",
    "/actions/stub.png",
    "/actions/suspend.png",
    "/actions/swapPanels.png",
    "/actions/synchronizeFS.png",
    "/actions/synchronizeScrolling.png",
    "/actions/syncPanels.png",
    "/actions/toggleSoftWrap.png",
    "/actions/traceInto.png",
    "/actions/traceOver.png",
    "/actions/undo.png",
    "/actions/uninstall.png",
    "/actions/unselectall.png",
    "/actions/unshare.png",
    "/actions/upload.png",
    "/codeStyle/AddNewSectionRule.png",
    "/codeStyle/mac/AddNewSectionRule.png",
    "/darcula/doubleComboArrow.png",
    "/darcula/treeNodeCollapsed.png",
    "/darcula/treeNodeExpanded.png",
    "/debugger/actions/force_run_to_cursor.png",
    "/debugger/actions/force_step_into.png",
    "/debugger/actions/force_step_over.png",
    "/debugger/addToWatch.png",
    "/debugger/attachToProcess.png",
    "/debugger/autoVariablesMode.png",
    "/debugger/breakpointAlert.png",
    "/debugger/class_filter.png",
    "/debugger/console.png",
    "/debugger/db_array.png",
    "/debugger/db_db_object.png",
    "/debugger/db_dep_exception_breakpoint.png",
    "/debugger/db_dep_field_breakpoint.png",
    "/debugger/db_dep_line_breakpoint.png",
    "/debugger/db_dep_method_breakpoint.png",
    "/debugger/db_disabled_breakpoint.png",
    "/debugger/db_disabled_breakpoint_process.png",
    "/debugger/db_disabled_exception_breakpoint.png",
    "/debugger/db_disabled_field_breakpoint.png",
    "/debugger/db_disabled_method_breakpoint.png",
    "/debugger/db_exception_breakpoint.png",
    "/debugger/db_field_breakpoint.png",
    "/debugger/db_invalid_breakpoint.png",
    "/debugger/db_invalid_method_breakpoint.png",
    "/debugger/db_method_breakpoint.png",
    "/debugger/db_method_warning_breakpoint.png",
    "/debugger/db_muted_breakpoint.png",
    "/debugger/db_muted_dep_exception_breakpoint.png",
    "/debugger/db_muted_dep_field_breakpoint.png",
    "/debugger/db_muted_dep_line_breakpoint.png",
    "/debugger/db_muted_dep_method_breakpoint.png",
    "/debugger/db_muted_disabled_breakpoint.png",
    "/debugger/db_muted_disabled_breakpoint_process.png",
    "/debugger/db_muted_disabled_exception_breakpoint.png",
    "/debugger/db_muted_disabled_field_breakpoint.png",
    "/debugger/db_muted_disabled_method_breakpoint.png",
    "/debugger/db_muted_exception_breakpoint.png",
    "/debugger/db_muted_field_breakpoint.png",
    "/debugger/db_muted_invalid_method_breakpoint.png",
    "/debugger/db_muted_method_breakpoint.png",
    "/debugger/db_muted_method_warning_breakpoint.png",
    "/debugger/db_muted_temporary_breakpoint.png",
    "/debugger/db_muted_verified_method_breakpoint.png",
    "/debugger/db_muted_verified_warning_breakpoint.png",
    "/debugger/db_obsolete.png",
    "/debugger/db_primitive.png",
    "/debugger/db_set_breakpoint.png",
    "/debugger/db_temporary_breakpoint.png",
    "/debugger/db_verified_breakpoint.png",
    "/debugger/db_verified_field_breakpoint.png",
    "/debugger/db_verified_method_breakpoint.png",
    "/debugger/db_verified_warning_breakpoint.png",
    "/debugger/disable_value_calculation.png",
    "/debugger/evaluateExpression.png",
    "/debugger/explosion.png",
    "/debugger/frame.png",
    "/debugger/killProcess.png",
    "/debugger/LambdaBreakpoint.png",
    "/debugger/memoryView/active.png",
    "/debugger/memoryView/classTracked.png",
    "/debugger/memoryView/toolWindowDisabled.png",
    "/debugger/memoryView/toolWindowEnabled.png",
    "/debugger/MultipleBreakpoints.png",
    "/debugger/muteBreakpoints.png",
    "/debugger/newWatch.png",
    "/debugger/overhead.png",
    "/debugger/question_badge.png",
    "/debugger/restoreLayout.png",
    "/debugger/selfreference.png",
    "/debugger/showCurrentFrame.png",
    "/debugger/smartStepInto.png",
    "/debugger/threadAtBreakpoint.png",
    "/debugger/threadCurrent.png",
    "/debugger/threadFrozen.png",
    "/debugger/threadGroup.png",
    "/debugger/threadGroupCurrent.png",
    "/debugger/threadRunning.png",
    "/debugger/threads.png",
    "/debugger/threadStates/daemon_sign.png",
    "/debugger/threadStates/idle.png",
    "/debugger/threadStates/socket.png",
    "/debugger/threadStates/threaddump.png",
    "/debugger/threadSuspended.png",
    "/debugger/value.png",
    "/debugger/viewBreakpoints.png",
    "/debugger/watch.png",
    "/debugger/watches.png",
    "/debugger/watchLastReturnValue.png",
    "/diff/applyNotConflicts.png",
    "/diff/applyNotConflictsLeft.png",
    "/diff/applyNotConflictsRight.png",
    "/diff/arrow.png",
    "/diff/arrowLeftDown.png",
    "/diff/arrowRight.png",
    "/diff/arrowRightDown.png",
    "/diff/compare3LeftMiddle.png",
    "/diff/compare3LeftRight.png",
    "/diff/compare3MiddleRight.png",
    "/diff/compare4LeftBottom.png",
    "/diff/compare4LeftMiddle.png",
    "/diff/compare4LeftRight.png",
    "/diff/compare4MiddleBottom.png",
    "/diff/compare4MiddleRight.png",
    "/diff/compare4RightBottom.png",
    "/diff/currentLine.png",
    "/diff/gutterCheckBox.png",
    "/diff/gutterCheckBoxSelected.png",
    "/diff/magicResolve.png",
    "/diff/magicResolveToolbar.png",
    "/diff/remove.png",
    "/duplicates/sendToTheLeft.png",
    "/duplicates/sendToTheLeftGrayed.png",
    "/duplicates/sendToTheRight.png",
    "/duplicates/sendToTheRightGrayed.png",
    "/fileTypes/any_type.png",
    "/fileTypes/archive.png",
    "/fileTypes/as.png",
    "/fileTypes/aspectj.png",
    "/fileTypes/config.png",
    "/fileTypes/css.png",
    "/fileTypes/custom.png",
    "/fileTypes/diagram.png",
    "/fileTypes/dtd.png",
    "/fileTypes/facelets.png",
    "/fileTypes/facesConfig.png",
    "/fileTypes/htaccess.png",
    "/fileTypes/html.png",
    "/fileTypes/idl.png",
    "/fileTypes/java.png",
    "/fileTypes/javaClass.png",
    "/fileTypes/javaOutsideSource.png",
    "/fileTypes/javaScript.png",
    "/fileTypes/json.png",
    "/fileTypes/jsonSchema.png",
    "/fileTypes/jsp.png",
    "/fileTypes/jspx.png",
    "/fileTypes/manifest.png",
    "/fileTypes/properties.png",
    "/fileTypes/text.png",
    "/fileTypes/uiForm.png",
    "/fileTypes/unknown.png",
    "/fileTypes/wsdlFile.png",
    "/fileTypes/xhtml.png",
    "/fileTypes/xml.png",
    "/fileTypes/xsdFile.png",
    "/general/add.png",
    "/general/addJdk.png",
    "/general/arrowDown.png",
    "/general/arrowDown_white.png",
    "/general/autohideOff.png",
    "/general/autohideOffInactive.png",
    "/general/autohideOffPressed.png",
    "/general/autoscrollFromSource.png",
    "/general/autoscrollToSource.png",
    "/general/balloon.png",
    "/general/balloonError.png",
    "/general/balloonInformation.png",
    "/general/balloonWarning.png",
    "/general/balloonWarning12.png",
    "/general/collapseAllHover.png",
    "/general/collapseComponent.png",
    "/general/collapseComponentHover.png",
    "/general/combo.png",
    "/general/combo2.png",
    "/general/combo3.png",
    "/general/comboArrowLeftPassive.png",
    "/general/comboArrowRightPassive.png",
    "/general/comboUpPassive.png",
    "/general/configurableDefault.png",
    "/general/contextHelp.png",
    "/general/copyHovered.png",
    "/general/CreateNewProjectfromExistingFiles.png",
    "/general/defaultKeymap.png",
    "/general/divider.png",
    "/general/dropdown.png",
    "/general/ellipsis.png",
    "/general/error.png",
    "/general/errorDialog.png",
    "/general/errorsInProgress.png",
    "/general/exclMark.png",
    "/general/expandAllHover.png",
    "/general/expandComponent.png",
    "/general/expandComponentHover.png",
    "/general/ExportSettings.png",
    "/general/externalTools.png",
    "/general/filter.png",
    "/general/floating.png",
    "/general/gearPlain.png",
    "/general/getProjectfromVCS.png",
    "/general/hideDownHover.png",
    "/general/hideDownPartHover.png",
    "/general/hideLeft.png",
    "/general/hideLeftHover.png",
    "/general/hideLeftPart.png",
    "/general/hideLeftPartHover.png",
    "/general/hideToolWindow.png",
    "/general/hideToolWindowInactive.png",
    "/general/hideWarnings.png",
    "/general/implementingMethod.png",
    "/general/importProject.png",
    "/general/ImportSettings.png",
    "/general/information.png",
    "/general/informationDialog.png",
    "/general/inheritedMethod.png",
    "/general/inline_edit.png",
    "/general/inline_edit_hovered.png",
    "/general/inspectionsError.png",
    "/general/inspectionsEye.png",
    "/general/inspectionsOff.png",
    "/general/inspectionsOK.png",
    "/general/inspectionsPause.png",
    "/general/inspectionsTrafficOff.png",
    "/general/inspectionsTypos.png",
    "/general/keymap.png",
    "/general/layoutEditorOnly.png",
    "/general/layoutEditorPreview.png",
    "/general/layoutPreviewOnly.png",
    "/general/locate.png",
    "/general/locateHover.png",
    "/general/macCorner.png",
    "/general/mdot-empty.png",
    "/general/mdot-white.png",
    "/general/mdot.png",
    "/general/modified.png",
    "/general/moreTabs.png",
    "/general/mouse.png",
    "/general/mouseShortcut.png",
    "/general/notificationError.png",
    "/general/notificationInfo.png",
    "/general/notificationWarning.png",
    "/general/openDisk.png",
    "/general/openDiskHover.png",
    "/general/openProject.png",
    "/general/overridenMethod.png",
    "/general/overridingMethod.png",
    "/general/pathVariables.png",
    "/general/pin_tab.png",
    "/general/pluginManager.png",
    "/general/projectConfigurable.png",
    "/general/projectConfigurableBanner.png",
    "/general/projectConfigurableSelected.png",
    "/general/projectStructure.png",
    "/general/projectTab.png",
    "/general/questionDialog.png",
    "/general/readHelp.png",
    "/general/remove.png",
    "/general/reset.png",
    "/general/runWithCoverage.png",
    "/general/safeMode.png",
    "/general/searchEverywhereGear.png",
    "/general/separatorH.png",
    "/general/settings.png",
    "/general/show_to_implement.png",
    "/general/show_to_override.png",
    "/general/smallConfigurableVcs.png",
    "/general/splitCenterH.png",
    "/general/splitCenterV.png",
    "/general/splitGlueV.png",
    "/general/splitLeft.png",
    "/general/splitUp.png",
    "/general/tab-white-center.png",
    "/general/tab-white-left.png",
    "/general/tab-white-right.png",
    "/general/tab_grey_bckgrnd.png",
    "/general/tab_grey_left.png",
    "/general/tab_grey_left_inner.png",
    "/general/tab_grey_right.png",
    "/general/tab_grey_right_inner.png",
    "/general/tbHidden.png",
    "/general/tbShown.png",
    "/general/TemplateProjectSettings.png",
    "/general/TemplateProjectStructure.png",
    "/general/tip.png",
    "/general/todoDefault.png",
    "/general/todoImportant.png",
    "/general/todoQuestion.png",
    "/general/uninstallPlugin.png",
    "/general/warning.png",
    "/general/warningDecorator.png",
    "/general/warningDialog.png",
    "/general/web.png",
    "/general/webSettings.png",
    "/graph/actualZoom.png",
    "/graph/fitContent.png",
    "/graph/grid.png",
    "/graph/layout.png",
    "/graph/nodeSelectionMode.png",
    "/graph/snapToGrid.png",
    "/graph/zoomIn.png",
    "/graph/zoomOut.png",
    "/gutter/colors.png",
    "/gutter/extAnnotation.png",
    "/gutter/implementedMethod.png",
    "/gutter/implementingFunctionalInterface.png",
    "/gutter/implementingMethod.png",
    "/gutter/java9Service.png",
    "/gutter/overridenMethod.png",
    "/gutter/overridingMethod.png",
    "/gutter/recursiveMethod.png",
    "/gutter/siblingInheritedMethod.png",
    "/gutter/unique.png",
    "/hierarchy/callee.png",
    "/hierarchy/class.png",
    "/hierarchy/methodDefined.png",
    "/hierarchy/methodNotDefined.png",
    "/hierarchy/shouldDefineMethod.png",
    "/hierarchy/subtypes.png",
    "/hierarchy/supertypes.png",
    "/icon.png",
    "/icon_128.png",
    "/icon_CE.png",
    "/icon_CE_128.png",
    "/icon_CE_64.png",
    "/icon_CEsmall.png",
    "/icon_small.png",
    "/icons/ide/nextStep.png",
    "/icons/ide/nextStepInverted.png",
    "/ide/emptyFatalError.png",
    "/ide/error_notifications.png",
    "/ide/errorPoint.png",
    "/ide/external_link_arrow.png",
    "/ide/fatalError-read.png",
    "/ide/fatalError.png",
    "/ide/hectorOff.png",
    "/ide/hectorOn.png",
    "/ide/hectorSyntax.png",
    "/ide/incomingChangesOff.png",
    "/ide/incomingChangesOn.png",
    "/ide/link.png",
    "/ide/localScope.png",
    "/ide/lookupAlphanumeric.png",
    "/ide/lookupRelevance.png",
    "/ide/macro/recording_1.png",
    "/ide/macro/recording_2.png",
    "/ide/macro/recording_3.png",
    "/ide/macro/recording_4.png",
    "/ide/noNotifications13.png",
    "/ide/notification/close.png",
    "/ide/notification/closeHover.png",
    "/ide/notification/collapse.png",
    "/ide/notification/collapseHover.png",
    "/ide/notification/dropTriangle.png",
    "/ide/notification/errorEvents.png",
    "/ide/notification/expand.png",
    "/ide/notification/expandHover.png",
    "/ide/notification/gear.png",
    "/ide/notification/gearHover.png",
    "/ide/notification/infoEvents.png",
    "/ide/notification/noEvents.png",
    "/ide/notification/shadow/bottom-left.png",
    "/ide/notification/shadow/bottom-right.png",
    "/ide/notification/shadow/bottom.png",
    "/ide/notification/shadow/left.png",
    "/ide/notification/shadow/right.png",
    "/ide/notification/shadow/top-left.png",
    "/ide/notification/shadow/top-right.png",
    "/ide/notification/shadow/top.png",
    "/ide/notification/warningEvents.png",
    "/ide/outgoingChangesOn.png",
    "/ide/pipette.png",
    "/ide/pipette_rollover.png",
    "/ide/rating.png",
    "/ide/rating1.png",
    "/ide/rating2.png",
    "/ide/rating3.png",
    "/ide/rating4.png",
    "/ide/readonly.png",
    "/ide/readwrite.png",
    "/ide/shadow/bottom-left.png",
    "/ide/shadow/bottom-right.png",
    "/ide/shadow/bottom.png",
    "/ide/shadow/left.png",
    "/ide/shadow/popup/bottom-left.png",
    "/ide/shadow/popup/bottom-right.png",
    "/ide/shadow/popup/bottom.png",
    "/ide/shadow/popup/left.png",
    "/ide/shadow/popup/right.png",
    "/ide/shadow/popup/top-left.png",
    "/ide/shadow/popup/top-right.png",
    "/ide/shadow/popup/top.png",
    "/ide/shadow/right.png",
    "/ide/shadow/top-left.png",
    "/ide/shadow/top-right.png",
    "/ide/shadow/top.png",
    "/ide/statusbar_arrows.png",
    "/ide/upDown.png",
    "/idea_logo_welcome.png",
    "/javaee/application_xml.png",
    "/javaee/buildOnFrameDeactivation.png",
    "/javaee/dbSchemaImportBig.png",
    "/javaee/ejb-jar_xml.png",
    "/javaee/ejbClass.png",
    "/javaee/ejbModule.png",
    "/javaee/embeddedAttributeOverlay.png",
    "/javaee/entityBean.png",
    "/javaee/entityBeanBig.png",
    "/javaee/home.png",
    "/javaee/interceptorMethod.png",
    "/javaee/JavaeeAppModule.png",
    "/javaee/jpaFacet.png",
    "/javaee/local.png",
    "/javaee/localHome.png",
    "/javaee/messageBean.png",
    "/javaee/persistenceEmbeddable.png",
    "/javaee/persistenceEntity.png",
    "/javaee/persistenceEntityListener.png",
    "/javaee/persistenceId.png",
    "/javaee/persistenceIdRelationship.png",
    "/javaee/persistenceMappedSuperclass.png",
    "/javaee/persistenceUnit.png",
    "/javaee/remote.png",
    "/javaee/sessionBean.png",
    "/javaee/updateRunningApplication.png",
    "/javaee/web_xml.png",
    "/javaee/webModuleGroup.png",
    "/javaee/WebService.png",
    "/javaee/WebService2.png",
    "/javaee/WebServiceClient.png",
    "/javaee/WebServiceClient2.png",
    "/json/array.png",
    "/json/object.png",
    "/Logo_welcomeScreen.png",
    "/mac/appIconOk512.png",
    "/mac/text.png",
    "/mac/yosemiteOptionButtonSelector.png",
    "/modules/addContentEntry.png",
    "/modules/addExcludedRoot.png",
    "/modules/annotation.png",
    "/modules/deleteContentRoot.png",
    "/modules/deleteContentRootRollover.png",
    "/modules/edit.png",
    "/modules/editFolder.png",
    "/modules/excludedGeneratedRoot.png",
    "/modules/excludeRoot.png",
    "/modules/generatedFolder.png",
    "/modules/generatedSourceRoot.png",
    "/modules/generatedTestRoot.png",
    "/modules/output.png",
    "/modules/resourcesRoot.png",
    "/modules/sourceRoot.png",
    "/modules/sourceRootFileLayer.png",
    "/modules/split.png",
    "/modules/testResourcesRoot.png",
    "/modules/testRoot.png",
    "/modules/unloadedModule.png",
    "/modules/unmarkWebroot.png",
    "/modules/webRoot.png",
    "/nodes/abstractClass.png",
    "/nodes/abstractException.png",
    "/nodes/abstractMethod.png",
    "/nodes/annotationtype.png",
    "/nodes/anonymousClass.png",
    "/nodes/artifact.png",
    "/nodes/aspect.png",
    "/nodes/c_plocal.png",
    "/nodes/c_private.png",
    "/nodes/c_protected.png",
    "/nodes/c_public.png",
    "/nodes/class.png",
    "/nodes/classInitializer.png",
    "/nodes/compiledClassesFolder.png",
    "/nodes/copyOfFolder.png",
    "/nodes/customRegion.png",
    "/nodes/cvs_global.png",
    "/nodes/cvs_roots.png",
    "/nodes/dataColumn.png",
    "/nodes/dataSchema.png",
    "/nodes/DataTables.png",
    "/nodes/deploy.png",
    "/nodes/desktop.png",
    "/nodes/disabledPointcut.png",
    "/nodes/ejb.png",
    "/nodes/ejbBusinessMethod.png",
    "/nodes/ejbCmpField.png",
    "/nodes/ejbCmrField.png",
    "/nodes/ejbCreateMethod.png",
    "/nodes/ejbFinderMethod.png",
    "/nodes/ejbPrimaryKeyClass.png",
    "/nodes/ejbReference.png",
    "/nodes/emptyNode.png",
    "/nodes/enterpriseProject.png",
    "/nodes/entryPoints.png",
    "/nodes/enum.png",
    "/nodes/errorIntroduction.png",
    "/nodes/errorMark.png",
    "/nodes/exceptionClass.png",
    "/nodes/excludedFromCompile.png",
    "/nodes/extractedFolder.png",
    "/nodes/field.png",
    "/nodes/fieldPK.png",
    "/nodes/finalMark.png",
    "/nodes/folder.png",
    "/nodes/function.png",
    "/nodes/homeFolder.png",
    "/nodes/ideaModule.png",
    "/nodes/ideaProject.png",
    "/nodes/inspectionResults.png",
    "/nodes/interface.png",
    "/nodes/j2eeParameter.png",
    "/nodes/jarDirectory.png",
    "/nodes/javaDocFolder.png",
    "/nodes/javaModule.png",
    "/nodes/jsf/component.png",
    "/nodes/jsf/converter.png",
    "/nodes/jsf/general.png",
    "/nodes/jsf/genericValue.png",
    "/nodes/jsf/managedBean.png",
    "/nodes/jsf/navigationCase.png",
    "/nodes/jsf/navigationRule.png",
    "/nodes/jsf/renderer.png",
    "/nodes/jsf/renderKit.png",
    "/nodes/jsf/validator.png",
    "/nodes/jsr45.png",
    "/nodes/junitTestMark.png",
    "/nodes/keymapAnt.png",
    "/nodes/keymapEditor.png",
    "/nodes/keymapMainMenu.png",
    "/nodes/keymapOther.png",
    "/nodes/keymapTools.png",
    "/nodes/locked.png",
    "/nodes/method.png",
    "/nodes/methodReference.png",
    "/nodes/Module.png",
    "/nodes/moduleGroup.png",
    "/nodes/nativeLibrariesFolder.png",
    "/nodes/newException.png",
    "/nodes/newFolder.png",
    "/nodes/newParameter.png",
    "/nodes/nodePlaceholder.png",
    "/nodes/package.png",
    "/nodes/padlock.png",
    "/nodes/parameter.png",
    "/nodes/pinToolWindow.png",
    "/nodes/plugin.png",
    "/nodes/pluginJB.png",
    "/nodes/pluginLogo.png",
    "/nodes/pluginnotinstalled.png",
    "/nodes/pluginobsolete.png",
    "/nodes/pluginRestart.png",
    "/nodes/pluginUpdate.png",
    "/nodes/pointcut.png",
    "/nodes/ppFile.png",
    "/nodes/ppInvalid.png",
    "/nodes/ppJar.png",
    "/nodes/ppJdk.png",
    "/nodes/ppLib.png",
    "/nodes/ppLibFolder.png",
    "/nodes/ppWeb.png",
    "/nodes/ppWebLogo.png",
    "/nodes/project.png",
    "/nodes/property.png",
    "/nodes/propertyRead.png",
    "/nodes/propertyReadStatic.png",
    "/nodes/propertyReadWrite.png",
    "/nodes/propertyReadWriteStatic.png",
    "/nodes/propertyWrite.png",
    "/nodes/propertyWriteStatic.png",
    "/nodes/read-access.png",
    "/nodes/resourceBundle.png",
    "/nodes/runnableMark.png",
    "/nodes/rw-access.png",
    "/nodes/SecurityRole.png",
    "/nodes/servlet.png",
    "/nodes/shared.png",
    "/nodes/sortBySeverity.png",
    "/nodes/static.png",
    "/nodes/staticMark.png",
    "/nodes/symlink.png",
    "/nodes/tabAlert.png",
    "/nodes/tabPin.png",
    "/nodes/tag.png",
    "/nodes/testSourceFolder.png",
    "/nodes/treeDownArrow.png",
    "/nodes/treeRightArrow.png",
    "/nodes/undeploy.png",
    "/nodes/unknownJdk.png",
    "/nodes/upFolder.png",
    "/nodes/upLevel.png",
    "/nodes/variable.png",
    "/nodes/warningIntroduction.png",
    "/nodes/webFolder.png",
    "/nodes/weblistener.png",
    "/nodes/write-access.png",
    "/objectBrowser/abbreviatePackageNames.png",
    "/objectBrowser/compactEmptyPackages.png",
    "/objectBrowser/flattenModules.png",
    "/objectBrowser/flattenPackages.png",
    "/objectBrowser/showLibraryContents.png",
    "/objectBrowser/showMembers.png",
    "/objectBrowser/showModules.png",
    "/objectBrowser/sortByType.png",
    "/objectBrowser/sorted.png",
    "/objectBrowser/sortedByUsage.png",
    "/objectBrowser/visibilitySort.png",
    "/preferences/Appearance.png",
    "/preferences/CodeStyle.png",
    "/preferences/Compiler.png",
    "/preferences/Editor.png",
    "/preferences/FileColors.png",
    "/preferences/FileTypes.png",
    "/preferences/General.png",
    "/preferences/Keymap.png",
    "/preferences/Plugins.png",
    "/preferences/Updates.png",
    "/preferences/VersionControl.png",
    "/process/big/step_1.png",
    "/process/big/step_10.png",
    "/process/big/step_11.png",
    "/process/big/step_12.png",
    "/process/big/step_2.png",
    "/process/big/step_3.png",
    "/process/big/step_4.png",
    "/process/big/step_5.png",
    "/process/big/step_6.png",
    "/process/big/step_7.png",
    "/process/big/step_8.png",
    "/process/big/step_9.png",
    "/process/big/step_passive.png",
    "/process/fs/step_1.png",
    "/process/fs/step_10.png",
    "/process/fs/step_11.png",
    "/process/fs/step_12.png",
    "/process/fs/step_13.png",
    "/process/fs/step_14.png",
    "/process/fs/step_15.png",
    "/process/fs/step_16.png",
    "/process/fs/step_17.png",
    "/process/fs/step_18.png",
    "/process/fs/step_2.png",
    "/process/fs/step_3.png",
    "/process/fs/step_4.png",
    "/process/fs/step_5.png",
    "/process/fs/step_6.png",
    "/process/fs/step_7.png",
    "/process/fs/step_8.png",
    "/process/fs/step_9.png",
    "/process/fs/step_mask.png",
    "/process/fs/step_passive.png",
    "/process/progressPause.png",
    "/process/progressPauseHover.png",
    "/process/progressPauseSmall.png",
    "/process/progressPauseSmallHover.png",
    "/process/progressResume.png",
    "/process/progressResumeHover.png",
    "/process/progressResumeSmall.png",
    "/process/progressResumeSmallHover.png",
    "/process/step_1.png",
    "/process/step_10.png",
    "/process/step_11.png",
    "/process/step_12.png",
    "/process/step_2.png",
    "/process/step_3.png",
    "/process/step_4.png",
    "/process/step_5.png",
    "/process/step_6.png",
    "/process/step_7.png",
    "/process/step_8.png",
    "/process/step_9.png",
    "/process/step_mask.png",
    "/process/step_passive.png",
    "/process/stop.png",
    "/process/stopHovered.png",
    "/process/stopSmall.png",
    "/process/stopSmallHovered.png",
    "/providers/apache.png",
    "/providers/apacheDerby.png",
    "/providers/azure.png",
    "/providers/bea.png",
    "/providers/DB2.png",
    "/providers/eclipse.png",
    "/providers/exasol.png",
    "/providers/h2.png",
    "/providers/hibernate.png",
    "/providers/hsqldb.png",
    "/providers/ibm.png",
    "/providers/mariadb.png",
    "/providers/microsoft.png",
    "/providers/mysql.png",
    "/providers/oracle.png",
    "/providers/postgresql.png",
    "/providers/redshift.png",
    "/providers/sqlite.png",
    "/providers/sqlServer.png",
    "/providers/sun.png",
    "/providers/sybase.png",
    "/runConfigurations/applet.png",
    "/runConfigurations/application.png",
    "/runConfigurations/hideIgnored.png",
    "/runConfigurations/hidePassed.png",
    "/runConfigurations/ignoredTest.png",
    "/runConfigurations/includeNonStartedTests_Rerun.png",
    "/runConfigurations/invalidConfigurationLayer.png",
    "/runConfigurations/junit.png",
    "/runConfigurations/remote.png",
    "/runConfigurations/rerunFailedTests.png",
    "/runConfigurations/scroll_down.png",
    "/runConfigurations/scrollToStackTrace.png",
    "/runConfigurations/selectFirstDefect.png",
    "/runConfigurations/sortbyDuration.png",
    "/runConfigurations/sourceAtException.png",
    "/runConfigurations/testCustom.png",
    "/runConfigurations/testError.png",
    "/runConfigurations/testFailed.png",
    "/runConfigurations/testIgnored.png",
    "/runConfigurations/testMark.png",
    "/runConfigurations/testNotRan.png",
    "/runConfigurations/testPassed.png",
    "/runConfigurations/testPaused.png",
    "/runConfigurations/testSkipped.png",
    "/runConfigurations/testState/green2.png",
    "/runConfigurations/testState/red2.png",
    "/runConfigurations/testState/run.png",
    "/runConfigurations/testState/run_run.png",
    "/runConfigurations/testState/yellow2.png",
    "/runConfigurations/testTerminated.png",
    "/runConfigurations/testUnknown.png",
    "/runConfigurations/tomcat.png",
    "/runConfigurations/trackCoverage.png",
    "/runConfigurations/trackTests.png",
    "/runConfigurations/web_app.png",
    "/runConfigurations/withCoverageLayer.png",
    "/toolbar/filterdups.png",
    "/toolbar/folders.png",
    "/toolbar/unknown.png",
    "/toolbarDecorator/addBlankLine.png",
    "/toolbarDecorator/addClass.png",
    "/toolbarDecorator/addFolder.png",
    "/toolbarDecorator/addIcon.png",
    "/toolbarDecorator/addJira.png",
    "/toolbarDecorator/addLink.png",
    "/toolbarDecorator/addPattern.png",
    "/toolbarDecorator/addRemoteDatasource.png",
    "/toolbarDecorator/addYouTrack.png",
    "/toolbarDecorator/analyze.png",
    "/toolbarDecorator/export.png",
    "/toolbarDecorator/import.png",
    "/toolbarDecorator/mac/add.png",
    "/toolbarDecorator/mac/addBlankLine.png",
    "/toolbarDecorator/mac/addClass.png",
    "/toolbarDecorator/mac/addFolder.png",
    "/toolbarDecorator/mac/addIcon.png",
    "/toolbarDecorator/mac/addJira.png",
    "/toolbarDecorator/mac/addLink.png",
    "/toolbarDecorator/mac/addPackage.png",
    "/toolbarDecorator/mac/addPattern.png",
    "/toolbarDecorator/mac/addRemoteDatasource.png",
    "/toolbarDecorator/mac/addYouTrack.png",
    "/toolbarDecorator/mac/analyze.png",
    "/toolbarDecorator/mac/edit.png",
    "/toolbarDecorator/mac/moveDown.png",
    "/toolbarDecorator/mac/moveUp.png",
    "/toolbarDecorator/mac/remove.png",
    "/toolwindows/documentation.png",
    "/toolwindows/problems.png",
    "/toolwindows/toolWindowAnt.png",
    "/toolwindows/toolWindowBuild.png",
    "/toolwindows/toolWindowChanges.png",
    "/toolwindows/toolWindowCommander.png",
    "/toolwindows/toolWindowCoverage.png",
    "/toolwindows/toolWindowCvs.png",
    "/toolwindows/toolWindowDebugger.png",
    "/toolwindows/toolWindowFavorites.png",
    "/toolwindows/toolWindowFind.png",
    "/toolwindows/toolWindowHierarchy.png",
    "/toolwindows/toolWindowInspection.png",
    "/toolwindows/toolWindowMessages.png",
    "/toolwindows/toolWindowModuleDependencies.png",
    "/toolwindows/toolWindowPalette.png",
    "/toolwindows/toolWindowPreview.png",
    "/toolwindows/toolWindowProject.png",
    "/toolwindows/toolWindowRun.png",
    "/toolwindows/toolWindowStructure.png",
    "/toolwindows/toolWindowTodo.png",
    "/toolwindows/webToolWindow.png",
    "/vcs/arrow_left.png",
    "/vcs/arrow_right.png",
    "/vcs/equal.png",
    "/vcs/history.png",
    "/vcs/mapBase.png",
    "/vcs/merge.png",
    "/vcs/not_equal.png",
    "/vcs/patch.png",
    "/vcs/patch_applied.png",
    "/vcs/push.png",
    "/vcs/remove.png",
    "/vcs/resetStrip.png",
    "/vcs/restoreDefaultSize.png",
    "/vcs/Shelve.png",
    "/vcs/shelveSilent.png",
    "/vcs/ShowUnversionedFiles.png",
    "/vcs/stripDown.png",
    "/vcs/stripNull.png",
    "/vcs/stripUp.png",
    "/vcs/Unshelve.png",
    "/vcs/unshelveSilent.png",
    "/webreferences/server.png",
    "/welcome/createDesktopEntry.png",
    "/welcome/createNewProject.png",
    "/welcome/CreateNewProjectfromExistingFiles.png",
    "/welcome/fromVCS.png",
    "/welcome/importProject.png",
    "/welcome/openProject.png",
    "/welcome/project/remove-hover.png",
    "/welcome/project/remove.png",
    "/welcome/register.png",
    "/windows/closeActive.png",
    "/windows/closeHover.png",
    "/windows/closeInactive.png",
    "/windows/helpButton.png",
    "/windows/maximize.png",
    "/windows/maximizeInactive.png",
    "/windows/minimize.png",
    "/windows/minimizeInactive.png",
    "/windows/restore.png",
    "/windows/restoreInactive.png",
    "/windows/shadow/bottom.png",
    "/windows/shadow/bottomLeft.png",
    "/windows/shadow/bottomRight.png",
    "/windows/shadow/left.png",
    "/windows/shadow/right.png",
    "/windows/shadow/top.png",
    "/windows/shadow/topLeft.png",
    "/windows/shadow/topRight.png",
    "/windows/winHelp.png",
    "/xml/browsers/canary16.png",
    "/xml/browsers/chrome16.png",
    "/xml/browsers/chromium16.png",
    "/xml/browsers/edge16.png",
    "/xml/browsers/explorer16.png",
    "/xml/browsers/firefox16.png",
    "/xml/browsers/nwjs16.png",
    "/xml/browsers/opera16.png",
    "/xml/browsers/safari16.png",
    "/xml/browsers/yandex16.png",
    "/xml/css_class.png",
    "/xml/html5.png",
    "/xml/html_id.png"
  ));

}
